package com.wx.exam.service.Impl;

import com.wx.exam.dao.UserMapper;
import com.wx.exam.pojo.User;
import com.wx.exam.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @Author ychiha
 * @Date 2021/11/25 22:17
 * @Version 1.0
 */
@Service
public class UserServiceImpl implements UserService {

    @Autowired
    private UserMapper dao;

    /**
     * 获取用户id列表
     * @return
     */
    @Override
    public List getUidList() {
        return dao.getUidList();
    }

    /**
     * 获取用户列表
     * @return
     */
    @Override
    public List<User> getUserList() {
        return dao.getUserList();
    }

    /**
     * 根据uid获取User信息
     * @param user 获得的User对象
     * @return
     */
    @Override
    public User findById(User user) {
        return dao.findUserById(user.getUid());
    }

    /**
     * 添加用户 成功返回true，失败返回false
     * @param newUser 添加新的User对象
     * @return
     */
    @Override
    public Boolean addUser(User newUser) {
        int i = dao.addUser(newUser);
        if(i>0){
            return true;
        }else{
            return false;
        }
    }

    /**
     * 更改用户背景图片 成功返回true，失败返回false
     * @param user 包含用户id 和 新背景图片路径
     * @return
     */
    @Override
    public Boolean changeBackground(User user) {
        int i = dao.changeBackground(user);
        if(i>0){
            return true;
        }else{
            return false;
        }
    }

    /**
     * 更改用户头像 成功返回true，失败返回false
     * @param user 包含用户id 和新用户头像图片路径
     * @return
     */
    @Override
    public Boolean changeUserImg(User user) {
        int i = dao.changeUserImg(user);
        if(i>0){
            return true;
        }else{
            return false;
        }
    }

    /**
     * 更改用户昵称 成功返回true，失败返回false
     * @param user 包含用户id 和 新用户昵称
     * @return
     */
    @Override
    public Boolean changeUserName(User user) {
        int i = dao.changeUserName(user);
        if(i>0){
            return true;
        }else{
            return false;
        }
    }

    /**
     * 更改用户个性签名 成功返回true，失败返回false
     * @param user 包含用户id 和新用户个性签名
     * @return
     */
    @Override
    public Boolean changeSign(User user) {
        int i = dao.changeSign(user);
        if(i>0){
            return true;
        }else{
            return false;
        }
    }
}
